//package com.mp.api;
//
//import com.alibaba.fastjson.JSONObject;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.mp.core.utils.MD5Utils;
//import com.mp.core.utils.MrdJsonResult;
//import com.mp.pojo.Query.AmountQuery;
//import com.mp.pojo.Query.UserInfoEditQuery;
//import com.mp.pojo.Query.UserInfoAddQuery;
//import com.mp.pojo.Query.UserinfoSearchQuery;
//import com.mp.pojo.UserInfo;
//import com.mp.pojo.VO.UserInfoSearchVO;
//import com.mp.service.UserInfoService;
//import io.swagger.annotations.*;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.BeanUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.validation.Valid;
//import java.util.UUID;
//
///**
// * @author jack
// * @data 2019-08-09 14:36
// */
//@Api(value = "userApi")ÓÓÓÓ
//@RestController
//@RequestMapping("/api/user")
//public class UserInfoApi {
//
//    @Autowired
//    private UserInfoService userInfoService;
//
//
//
//
//
//    @ApiOperation(value = "新增用户",response = UserInfoAddQuery.class)
//    @PostMapping("/insert")
//    public JSONObject insert(@Valid UserInfoAddQuery userQuery) {
//
//
//        UserInfo user = new UserInfo();
//        BeanUtils.copyProperties(userQuery, user);
//        // 为新增用户设置md5加密
//        user.setPassword(MD5Utils.encrypt(user.getPassword()));
//
//        // 短信费用，手机间隔，不能小于0
//        user.setToken(UUID.randomUUID().toString().replace("-",""));
////        user.setCreateTime(LocalDateTime.now());
//        userInfoService.save(user);
//
//        JSONObject result = new JSONObject();
//        result.put("user", user);
//
//        return MrdJsonResult.ok(result);
//    }
//
//
//    @ApiOperation(value = "修改用户资料",response = UserInfoEditQuery.class)
//    @PostMapping("/edit")
//    public JSONObject edit(@Valid UserInfoEditQuery userEdit) {
//
//        /**
//         * 修改用户描述，手机间隔，短信间隔，用户状态
//         *
//         */
//        UserInfo user = new UserInfo();
//        BeanUtils.copyProperties(userEdit, user);
//        userInfoService.updateById(user);
//        return MrdJsonResult.ok();
//    }
//
//
//    @ApiOperation(value = "修改用户金额",response = AmountQuery.class)
//    @PostMapping("/editAmount")
//    public JSONObject editAmount(@Valid AmountQuery amountQuery) {
//
//        String error = userInfoService.updateAmount(amountQuery);
//
//        if (StringUtils.isBlank(error)) {
//            return MrdJsonResult.build503(error);
//        }
//
//        return MrdJsonResult.ok();
//    }
//
//    @ApiOperation(value = "搜索用户",response = UserinfoSearchQuery.class)
//    @PostMapping("/seachForPage")
//    public JSONObject seachForPage(@Valid UserinfoSearchQuery userinfoSearchQuery) {
//
//        IPage<UserInfoSearchVO> userPage = userInfoService.getPageBySeach(userinfoSearchQuery);
//
//        return MrdJsonResult.ok(userPage);
//    }
//
//
//
//
//
//
//}
